<?php
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/views/GeneralView.php');
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/models/interfaces/IInvoce.php');
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/daos/InvoiceDAO.php');
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/controlers/interfaces/IController.php');

/**
 * @access public
 * @author Edgar Morán
 * @package Aplicación.controlers
 */
class InvocesController implements IController {
	/**
	 * @AssociationType Aplicación.views.GeneralView
	 * @AssociationKind Composition
	 */
	public $_unnamed_GeneralView_;
	/**
	 * @AssociationType Aplicación.models.interfaces.IInvoce
	 * @AssociationKind Composition
	 */
	public $_unnamed_IInvoce_;
	/**
	 * @AssociationType Aplicación.daos.InvoiceDAO
	 * @AssociationKind Composition
	 */
	public $_unnamed_InvoiceDAO_;

	/**
	 * @access public
	 * @param int aClientId
	 * @param array aInvoceProducts
	 * @return int
	 * @ParamType aClientId int
	 * @ParamType aInvoceProducts array
	 * @ReturnType int
	 */
	public function addInvoce($aClientId, array_9 $aInvoceProducts) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param int aId
	 * @return boolean
	 * @ParamType aId int
	 * @ReturnType boolean
	 */
	public function cancelInvoice($aId) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param int aId
	 * @return IInvoice
	 * @ParamType aId int
	 * @ReturnType IInvoice
	 */
	public function getInvoice($aId) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return array
	 * @ReturnType array
	 */
	public function getInvoices() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return void
	 * @ReturnType void
	 */
	public function printInvocesList() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param int aId
	 * @return void
	 * @ParamType aId int
	 * @ReturnType void
	 */
	public function printInvoice($aId) {
		// Not yet implemented
	}
}
?>